Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Argentina Open - Buenos Aires Qatar ExxonMobil Open - Doha Davis Cup, Group C, Zhuhai Davis Cup, Group B, Valencia US Men's Clay Court Championship - Houston Prostejov Challenger USA F15 Canada F7 Spain F37 USA F31 USA F5 USA F6 USA F7 USA F12 Spain F18 Canada F10 Canada F5 Canada F6 USA F14 USA F9 Canada F10 Canada F11 Norway F1 Norway F2 Canada F11 Norway F3 El Salvador F2 Guatemala F2 Honduras F1 USA F2 USA F4 USA F5 USA F7 USA F8 Canada F1 Canada F2 USA F10 USA F11 Mexico F1 Mexico F2 Mexico F3 Colombia F1 Colombia F2 Colombia F3 Italy F22 Spain F25 Canada F7 Canada F8 USA F28 Canada F9 USA F29 USA F30 Ecuador F2 Bolivia F1 Spain F36 Bolivia F2 Spain F37 Bolivia F3 Chile F5 Chile F6 Chile F7 USA F3 (Plantation) USA F4 (Sunrise) USA F5 (Weston) Egypt F5 (Sharm El Sheikh) Canada F1 (Gatineau) Canada F2 (Sherbrooke) Portugal F2 (Faro) USA F10 (Bakersfield) Portugal F3 (Loule) USA F11 (Calabasas) Spain F9 (Madrid) Indonesia F5 (Jakarta) Indonesia F6 (Jakarta) Italy F9 (Santa Margherita Di Pula) Tunisia F19 (Hammamet) Tunisia F20 (Hammamet) Tunisia F21 (Hammamet) Tunisia F22 (Hammamet) Poland F4 (Mragowo) Germany F11 (Karlsruhe) Canada F5 (Calgary) Canada F6 (Toronto) Canada F7 (Toronto) Canada F8 (Niagara) Spain F30 (Madrid) USA F33 (Houston) USA F34 (Harlingen) Turkey F39 (Antalya) Turkey F40 (Antalya) Indonesia F7 (Jakarta) Chile F1 (Curico) Chile F2 (Talca) Chile F3 (Antofagasta) USA F4 (Sunrise) USA F5 (Weston) Spain F6 (Xabia) USA F7 (Bakersfield) Turkey F38 (Antalya) USA F8 (Calabasas) USA F11 (Orange Park) USA F12 (Vero Beach) Brazil F2 (Sao Paulo) Brazil F3 (Brasilia) Brazil F4 (Curitiba) Canada F5 Canada F6 (Niagara) Canada F7 (Toronto) Peru F2 (Lima) Peru F3 (Lima) Brazil F6 (Curitiba) Brazil F7 (Sao Carlos) Chile F1 (Vina del Mar) Chile F2 (Santiago) Dominican Republic F1 (Santo Domingo) Dominican Republic F2 (Santo Domingo) Dominican Republic F3 (Santo Domingo) M15 Naples M25 Weston M25 Aktobe M25 Aktobe M25+H Jablonec Nad Nisou M25+H Bacau Canada F1 Cherbourg Challenger Punta Del Este Challenger Marbella Challenger Aix En Provence Challenger Milan Challenger Chicago Challenger Egypt F6 (Sharm El Sheikh) Tiburon Challenger Santiago Challenger Almaty Challenger Orlando Challenger Ostrava Challenger Guayaquil Challenger Sarasota Challenger Nottingham Challenger Phoenix Challenger Guayaquil Challenger Granby Challenger Sophia Antipolis Challenger Jinan Challenger Genova Challenger Fergana Challenger Zagreb Challenger Indonesia F4 (Jakarta) Gwangju Challenger Alicante Challenger Piracicaba Challenger Aix En Provence Challenger Puerto Vallarta Challenger Poznan Challenger Lyon Challenger Belgium F4 (Lasne) Astana Challenger Launceston Challenger Bogota Challenger Lisbon Challenger Las Vegas Challenger Santiago Challenger Cordenons Challenger Australia F1 Concepcion Challenger Lexington Challenger San Benedetto Challenger Tunis Challenger Como Challenger Tunis Challenger Bordeaux Challenger Mestre Challenger Chengdu Challenger Cary Challenger Punta Del Este Challenger Sophia Antipolis Challenger San Luis Potosi Challenger Tallahassee Challenger Guangzhou Challenger Brasilia Challenger Shymkent Challenger Binghamton Challenger Cordenons Challenger Como Challenger Genova Challenger Salinas Challenger Prague Challenger Meerbusch Challenger Lima 2 Challenger Puerto Vallarta Challenger Santiago Challenger Bordeaux Challenger Surbiton Challenger Ilkley Challenger Roanne Challenger Concepcion Challenger Surbiton Challenger Karlsruhe Challenger Antofagasta Challenger Aix En Provence Challenger Banja Luka Challenger Cancun Challenger Santo Domingo Challenger Playford Challenger Bratislava Challenger Newport Beach Challenger Dallas Challenger Trieste Challenger Aix En Provence Challenger Antalya Challenger Antalya 2 Challenger Orleans Challenger Santiago Challenger Cali Challenger Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Qatar ExxonMobil Open - Doha Santiago Open - Santiago bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Murray River Open - Melbourne Mercedes Cup - Stuttgart Singapore Tennis Open - Singapore Cordoba Open - Cordoba San Diego Open - San Diego Movistar Chile Open - Santiago Dubai Duty Free Tennis Championships - Dubai Istanbul Challenger Dubai Duty Free Tennis Championships - Dubai Cali Challenger Intrum Stockholm Open - Stockholm Brisbane International - Brisbane Porto Challenger Fever-Tree Championships - London Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva Winston-Salem Open - Winston-Salem Moselle Open - Metz Erste Bank Open - Vienna Melbourne Summer Set - Melbourne Dubai Duty Free Tennis Championships - Dubai Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Millennium Estoril Open - Estoril BMW Open - Munich Citi Open - Washington Adelaide International 2 - Adelaide Dubai Duty Free Tennis Championships - Dubai Banja Luka Open - Banja Luka Libema Open - 's-Hertogenbosch Plava Laguna Croatia Open - Umag Manerbio Challenger Brisbane International - Brisbane ASB Classic - Auckland Movistar Chile Open - Santiago Generali Open - Kitzbuhel Gonet Geneva Open - Geneva cinch Championships - London Japan Open Tennis Championships - Tokyo Canberra Challenger L'Aquila Challenger Gatineau Challenger Campinas Challenger San Benedetto Challenger Charlottesville Challenger Cleveland Challenger Knoxville Challenger Pune Challenger Canberra Challenger Budapest Challenger Guayaquil Challenger Sydney Tennis Classic - Sydney Argentina Open - Buenos Aires Mercedes Cup - Stuttgart Hall of Fame Open - Newport Adelaide International 1 - Adelaide Seoul Challenger Montevideo Challenger Columbus Challenger Adelaide International - Adelaide Open 13 Provence - Marseille Phoenix Challenger Winnipeg Challenger Open 13 Provence - Marseille Traralgon Challenger Montevideo Challenger Manama Challenger Sydney International - Sydney Florianopolis Challenger Parma Challenger Eckental Challenger New York Open - New York Lima Challenger Santo Domingo Challenger Santiago Challenger Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril BB&T Atlanta Open - Atlanta Citi Open - Washington Cordenons Challenger St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Chile Dove Men+Care Open - Santiago Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade BMW Open - Munich Brisbane International - Brisbane cinch Championships - London Truist Atlanta Open - Atlanta Libema Open - 's-Hertogenbosch Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Francavilla Challenger US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Libema Open - 's-Hertogenbosch cinch Championships - London Mallorca Championships - Mallorca BNP Paribas Nordic Open - Stockholm Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Hellenic Championship - Athens Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Erste Bank Open - Vienna Buenos Aires Challenger Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Libema Open - 's-Hertogenbosch cinch Championships - London Chengdu Open - Chengdu Lima 2 Challenger Montevideo Challenger Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Olbia Challenger Bucharest Open - Bucharest Bratislava 2 Challenger Hamburg Open - Hamburg Japan Open Tennis Championships - Tokyo Almaty Open - Almaty Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Sydney International - Sydney Argentina Open - Buenos Aires Open Parc - Lyon Argentina Open - Buenos Aires Playford Challenger Nature Valley International - Eastbourne Phoenix Challenger Mexico City Challenger Gatineau Challenger BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo cinch Championships - London Internazionali BNL d'Italia - Rome Campinas Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Aix En Provence Challenger Abierto de Tenis Mifel - Los Cabos Mutua Madrid Open - Madrid Miami Open - Miami Swiss Indoors Basel - Basel Western & Southern Open - Cincinnati ABN AMRO Open - Rotterdam Internazionali BNL d'Italia - Rome Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal BNP Paribas Open - Indian Wells Coupe Rogers - Montreal Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Astana Open - Astana Citi Open - Washington Australian Open - Melbourne European Open - Antwerp Internazionali BNL d'Italia - Rome Rio Open - Rio de Janeiro BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Mallorca Championships - Mallorca Miami Open - Miami Miami Open - Miami Cordoba Open - Cordoba Citi Open - Washington Plava Laguna Croatia Open - Umag Erste Bank Open - Vienna Miami Open - Miami ASB Classic - Auckland Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai National Bank Open - Montreal Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rogers Cup - Toronto Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid National Bank Open - Toronto Cincinnati Open - Cincinnati Delray Beach Open - Delray Beach Davis Cup, Finals, Group D ATP Cup - Sydney Erste Bank Open - Vienna French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) All Lower level tournaments French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York French Open - Paris French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Wimbledon - London U.S. Open - New York Rolex Paris Masters - Paris Barcelona Open Banc Sabadell - Barcelona Davis Cup, World Group, QR, SWE-CHI 3-1 Laver Cup - Berlin Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, PO, CHI-SLO 4-0 Davis Cup, Group I, 1R, PER-CHI 2-3 Wimbledon (juniors) Davis Cup, World Group, SF, FIN-AUS 0-2 Davis Cup, World Group, F, AUS-ITA 0-2 Australian Open (juniors) U.S. Open (juniors) Davis Cup, World Group, Q, CHI-PER 3-2 U.S. Open (juniors) Olympics - Paris Davis Cup, Group A, Bologna Mutua Madrid Open - Madrid